1.12 用列表或数组创建DateFrame表
在处理数据时,经常会构造DateFrame表格,所以非常有必要学习DateFram表格的创建,而创建需要用到DateFrame()函数,函数结构如下:
Pd.DateFrame(date=None,index=None,columns=None,dtype=None,copy=False)
date :提供创建DateFrame表格的数据,可以为数据,列表,字典
index :提供DateFrame表格的行索引数据,默认值为Rangeindex(0,1,2,…,n)
columns : 提供DateFrame表格的列索引数据,默认值为Rangeindex(0,1,2,…,n)
dtype :数据类型,只允许设置单个数据类型,如果没有则自动推断。
1.12.1 用列表创建DateFrame
import pandas as pd
list=[["张三","男","26"],["李四","女","29"],["王麻子","男","26"]]
s=pd.DataFrame(list,
index =[ "A","B","C" ],
columns =[ "姓名","姓别","年龄" ])
print (s)
返回:
姓名 | 姓别 | 年龄 | |
---|---|---|---|
A | 张三 | 男 | 26 |
B | 李四 | 女 | 29 |
C | 王麻子 | 男 | 26 |
1.12.2 用数组创建DateFrame
import pandas as pd,numpy as np
arr=np.array([[ "张三","男","26" ],[ "李四","女","29" ],[ "王麻子","男","26" ]])
s=pd.DataFrame(arr,
index =[ "A","B","C" ],
columns =[ "姓名","姓别","年龄" ]
) #函数的参数顺序是可以打乱的
print (s)
返回:
姓名 | 姓别 | 年龄 | |
---|---|---|---|
A | 张三 | 男 | 26 |
B | 李四 | 女 | 29 |
C | 王麻子 | 男 | 26 |
如严格按参数的顺序,参数名是可以省略不写
import pandas as pd,numpy as np
arr=np.array([[ "张三","男","26" ],[ "李四","女","29" ],[ "王麻子","男","26" ]])
s=pd.DataFrame(arr,
[ "A","B","C" ],
[ "姓名","姓别","年龄" ]
) #函数的参数顺序不能打乱
print(s)
返回:
姓名 | 姓别 | 年龄 | |
---|---|---|---|
A | 张三 | 男 | 26 |
B | 李四 | 女 | 29 |
C | 王麻子 | 男 | 26 |